package com.ittao.taoaicodemother.model.dto.vip;

import com.ittao.taoaicodemother.common.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * VIP兑换码查询请求
 *
 * @author <a href="https://gitee.com/it-heima-ht">程序员 Tao</a>
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class VipRedeemCodeQueryRequest extends PageRequest implements Serializable {

    /**
     * 兑换码
     */
    private String code;

    /**
     * 状态：unused-未使用，used-已使用，expired-已过期
     */
    private String status;

    /**
     * 使用用户
     */
    private String usedBy;

    /**
     * 创建时间-开始时间
     */
    private LocalDateTime createTimeStart;

    /**
     * 创建时间-结束时间
     */
    private LocalDateTime createTimeEnd;

    /**
     * 有效期-开始时间
     */
    private LocalDateTime validUntilStart;

    /**
     * 有效期-结束时间
     */
    private LocalDateTime validUntilEnd;

    /**
     * 使用时间-开始时间
     */
    private LocalDateTime usedTimeStart;

    /**
     * 使用时间-结束时间
     */
    private LocalDateTime usedTimeEnd;

    private static final long serialVersionUID = 1L;
}
